/*
 * Copyright © 2022-now 尛飛俠（Denvie） All rights reserved.
 */

package cn.denvie.springcloud.seata.account.service;

import cn.denvie.springcloud.seata.common.model.entity.Account;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * Account服务接口。
 *
 * @author Denvie
 * @date 2022/4/08
 * @since 1.0.0
 */
public interface AccountService extends IService<Account> {
    /**
     * 根据用户ID查询账户。
     *
     * @param userId 用户ID
     * @return Account
     */
    Account getByUserId(String userId);

    /**
     * 扣减账户余额。
     *
     * @param userId 用户ID
     * @param money  金额
     */
    void debit(String userId, int money);
}
